package com.nhncorp.usf.core.test;

import java.security.Principal;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Locale;
import java.util.Map;

import javax.servlet.RequestDispatcher;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpSession;

import org.springframework.mock.web.MockHttpServletRequest;
/**
 * Mock Header for test
 */
public class MockHeaderHttpServletRequest extends MockHttpServletRequest {
	Hashtable<String, String> header = new Hashtable<String, String>();

	/**
	 * Sets the header.
	 * 
	 * @param headerName the header name
	 * @param headerValue the header value
	 */
	public void setHeader(String headerName, String headerValue) {
		header.put(headerName, headerValue);
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getAuthType()
	 * @return String
	 */
	public String getAuthType() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getContextPath()
	 * @return String
	 */
	public String getContextPath() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getCookies()
	 * @return Cookie[]
	 */
	public Cookie[] getCookies() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getDateHeader(java.lang.String)
	 * @return long
	 * @param arg0 String
	 */
	public long getDateHeader(String arg0) {
		return 0;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getHeader(java.lang.String)
	 * @return String
	 * @param headerName String
	 */
	@Override
	public String getHeader(String headerName) {
		return header.get(headerName);
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getHeaderNames()
	 * @return Enumeration
	 */
	@SuppressWarnings("unchecked")
	@Override
	public Enumeration getHeaderNames() {
		return header.keys();
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getHeaders(java.lang.String)
	 * @return Enumeration
	 * @param arg0 String
	 */
	@SuppressWarnings("unchecked")
	public Enumeration getHeaders(String arg0) {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getIntHeader(java.lang.String)
	 * @return int
	 * @param arg0 String
	 */
	public int getIntHeader(String arg0) {
		return 0;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getMethod()
	 * @return String
	 */
	public String getMethod() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getPathInfo()
	 * @return String
	 */
	public String getPathInfo() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getPathTranslated()
	 * @return String
	 */
	public String getPathTranslated() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getQueryString()
	 * @return String
	 */
	public String getQueryString() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getRemoteUser()
	 * @return String
	 */
	public String getRemoteUser() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getRequestURI()
	 * @return String
	 */
	public String getRequestURI() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getRequestURL()
	 * @return StringBuffer
	 */
	public StringBuffer getRequestURL() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getRequestedSessionId()
	 * @return String
	 */
	public String getRequestedSessionId() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getServletPath()
	 * @return String
	 */
	public String getServletPath() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getSession()
	 * @return HttpSession
	 */
	public HttpSession getSession() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getSession(boolean)
	 * @return HttpSession
	 * @param arg0 String
	 */
	public HttpSession getSession(boolean arg0) {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getUserPrincipal()
	 * @return Principal
	 */
	public Principal getUserPrincipal() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#isRequestedSessionIdFromCookie()
	 * @return boolean
	 */
	public boolean isRequestedSessionIdFromCookie() {
		return false;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#isRequestedSessionIdFromURL()
	 * @return boolean
	 */
	public boolean isRequestedSessionIdFromURL() {
		return false;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#isRequestedSessionIdFromUrl()
	 * @return boolean
	 */
	public boolean isRequestedSessionIdFromUrl() {
		return false;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#isRequestedSessionIdValid()
	 * @return boolean
	 */
	public boolean isRequestedSessionIdValid() {
		return false;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#isUserInRole(java.lang.String)
	 * @return boolean
	 * @param arg0 String
	 */
	public boolean isUserInRole(String arg0) {
		return false;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getAttribute(java.lang.String)
	 * @return Object
	 * @param arg0 String
	 */
	public Object getAttribute(String arg0) {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getAttributeNames()
	 * @return Enumeration
	 */
	@SuppressWarnings("unchecked")
	public Enumeration getAttributeNames() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getCharacterEncoding()
	 * @return String
	 */
	public String getCharacterEncoding() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getContentLength()
	 * @return int
	 */
	public int getContentLength() {
		return 0;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getContentType()
	 * @return String
	 */
	public String getContentType() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getLocalAddr()
	 * @return String
	 */
	public String getLocalAddr() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getLocalName()
	 * @return String
	 */
	public String getLocalName() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getLocalPort()
	 * @return int
	 */
	public int getLocalPort() {
		return 0;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getLocale()
	 * @return Locale
	 */
	public Locale getLocale() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getLocales()
	 * @return Enumeration
	 */
	@SuppressWarnings("unchecked")
	public Enumeration getLocales() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getParameter(java.lang.String)
	 * @return String
	 * @param arg0 String
	 */
	public String getParameter(String arg0) {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getParameterMap()
	 * @return Map
	 */
	@SuppressWarnings("unchecked")
	public Map getParameterMap() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getParameterNames()
	 * @return Enumeration
	 */
	@SuppressWarnings("unchecked")
	public Enumeration getParameterNames() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getParameterValues(java.lang.String)
	 * @return String[]
	 * @param arg0 String
	 */
	public String[] getParameterValues(String arg0) {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getProtocol()
	 * @return String
	 */
	public String getProtocol() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getRealPath(java.lang.String)
	 * @return String
	 * @param arg0 String
	 */
	public String getRealPath(String arg0) {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getRemoteAddr()
	 * @return String
	 */
	public String getRemoteAddr() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getRemoteHost()
	 * @return String
	 */
	public String getRemoteHost() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getRemotePort()
	 * @return int
	 */
	public int getRemotePort() {
		return 0;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getRequestDispatcher(java.lang.String)
	 * @return RequestDispatcher
	 * @param arg0 String
	 */
	public RequestDispatcher getRequestDispatcher(String arg0) {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getScheme()
	 * @return String
	 */
	public String getScheme() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getServerName()
	 * @return String
	 */
	public String getServerName() {
		return null;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#getServerPort()
	 * @return String
	 */
	public int getServerPort() {
		return 0;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#isSecure()
	 * @return boolean
	 */
	public boolean isSecure() {
		return false;
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#removeAttribute(java.lang.String)
	 * @param arg0 String
	 */
	public void removeAttribute(String arg0) {
	}

	/**
	 * @see org.springframework.mock.web.MockHttpServletRequest#setAttribute(java.lang.String, java.lang.Object)
	 * @param arg0 String
	 * @param arg1 Object
	 */
	public void setAttribute(String arg0, Object arg1) {
	}
}